package com.nzw.service.wx;

import com.nzw.pojo.wx.MassageTemplate;

import java.util.List;
import java.util.Map;

/**
 * Created by AB350 on 2017/11/28.
 */
public interface WXService {

    /**
     * 普通商户
     * @param auto
     * @param shopId
     * @return
     */

    Map<String,String> getOpenIdByPlainAuto(String auto,Long shopId);




    /**
     * 特约商户根据autocode获取openid
     * @param autoCode
     * @param shopId
     * @return
     */

    Map<String,String> getOpenIdByAutoCode(String autoCode,Long shopId);

    /**
     * 获取access_token
     * @return
     */
    String getAccessToken();

    /**
     * 获取网页授权的access_token
     *
     * @param code  授权回调的code
     * @return
     */
    String getWebAccessToken(String code);

    /**
     * 保存微信用户的基本信息
     *
     * @param recommenderOpenId 推荐人的openId
     * @param openId
     * @param webAccessToken
     * @return
     */
    boolean saveWXUserInfo(String recommenderOpenId, String openId, String webAccessToken);

    /**
     * 获取微信用户的资料
     *
     * @param openId         微信用户的openId
     * @param webAccessToken 网页授权得到的access_token
     * @return
     */
    String getWXUserInfo(String openId, String webAccessToken);

    //是否关注
    Boolean isConcern(String token,String openid);

    //发送模板消息
    Boolean sendWXMessage(MassageTemplate temp);



    /**
     * 获取微信用户列表
     * @return
     */
    List<String> getAllWXUserOpenId();


    //获取jsapi_ticket
    String getJsticket();


    Map<String,String> getJsApi(String url,Boolean refersh);









}
